package edu.ucsur.tp.veterinaria.forms;

import java.awt.BorderLayout;
import java.awt.EventQueue;
import java.awt.Font;

import javax.swing.ImageIcon;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JMenu;
import javax.swing.JMenuBar;
import javax.swing.JMenuItem;
import javax.swing.JPanel;
import javax.swing.JToolBar;
import javax.swing.UIManager;
import javax.swing.border.EmptyBorder;
import javax.swing.JDesktopPane;
import java.awt.event.ActionListener;
import java.awt.event.ActionEvent;

public class FormPrincipal extends JFrame {

  private JPanel contentPane;
  private JDesktopPane desktopPane;
  private JLabel lblBarraEstado;
  private JToolBar tblAccionesComunes;
  private JMenuBar menuBar;
  private JMenu mnMantenimientos;
  private JMenu mnHistoriasClinicas;
  private JMenu mnCitas;
  private JMenu mnSalir;

  /**
   * Launch the application.
   */
  public static void main(String[] args) {
    EventQueue.invokeLater(new Runnable() {
      public void run() {
        try {
          //UIManager.setLookAndFeel(UIManager.getCrossPlatformLookAndFeelClassName());
          UIManager.setLookAndFeel(UIManager.getSystemLookAndFeelClassName());
          FormPrincipal frame = new FormPrincipal();
          frame.setVisible(true);
          frame.setExtendedState(frame.getExtendedState() | JFrame.MAXIMIZED_BOTH);
        } catch (Exception e) {
          e.printStackTrace();
        }
      }
    });
  }

  /**
   * Create the frame.
   */
  public FormPrincipal() {
    setTitle("Sistema de Administraci\u00F3n de Veterinaria - Pantalla Principal");
    setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
    setBounds(100, 100, 682, 549);
    
    menuBar = new JMenuBar();
    setJMenuBar(menuBar);
    
    mnMantenimientos = new JMenu("Mantenimientos");
    menuBar.add(mnMantenimientos);
    
    JMenuItem mntmMascotas = new JMenuItem("Mascotas");
    mnMantenimientos.add(mntmMascotas);
    
    JMenuItem mntmUsuarios = new JMenuItem("Usuarios");
    mntmUsuarios.addActionListener(new ActionListener() {
      public void actionPerformed(ActionEvent e) {
        FormListadoUsuarios form = new FormListadoUsuarios(desktopPane);
        desktopPane.add(form);
        form.setVisible(true);
      }
    });
    mnMantenimientos.add(mntmUsuarios);
    
    JMenuItem mntmParmetrosDelSistema = new JMenuItem("Par\u00E1metros del Sistema");
    mnMantenimientos.add(mntmParmetrosDelSistema);
    
    JMenu mnTipos = new JMenu("Tipos");
    mnMantenimientos.add(mnTipos);
    
    JMenuItem mntmRazas = new JMenuItem("Razas");
    mnTipos.add(mntmRazas);
    
    mnHistoriasClinicas = new JMenu("Historias Clinicas");
    menuBar.add(mnHistoriasClinicas);
    
    JMenuItem mntmRegistro = new JMenuItem("Registro");
    mnHistoriasClinicas.add(mntmRegistro);
    
    JMenuItem mntmBusqueda = new JMenuItem("Busqueda");
    mnHistoriasClinicas.add(mntmBusqueda);
    
    mnCitas = new JMenu("Citas");
    menuBar.add(mnCitas);
    
    JMenuItem mntmRegistro_1 = new JMenuItem("Registro");
    mnCitas.add(mntmRegistro_1);
    
    JMenuItem mntmBusquedas = new JMenuItem("Busquedas");
    mnCitas.add(mntmBusquedas);
    
    mnSalir = new JMenu("Salir");
    menuBar.add(mnSalir);
    
    JMenuItem mntmSalirDelSistema = new JMenuItem("Salir del Sistema");
    mnSalir.add(mntmSalirDelSistema);
    contentPane = new JPanel();
    contentPane.setBorder(new EmptyBorder(5, 5, 5, 5));
    contentPane.setLayout(new BorderLayout(0, 0));
    setContentPane(contentPane);
    
    tblAccionesComunes = new JToolBar();
    contentPane.add(tblAccionesComunes, BorderLayout.NORTH);
    
    JButton btnMascotas = new JButton("Mascotas");
    btnMascotas.setIcon(new ImageIcon(FormPrincipal.class.getResource("/edu/ucsur/tp/veterinaria/images/icono_mascota.png")));
    tblAccionesComunes.add(btnMascotas);
    
    JButton btnCitas = new JButton("Citas");
    btnCitas.setIcon(new ImageIcon(FormPrincipal.class.getResource("/edu/ucsur/tp/veterinaria/images/icono_editar.png")));
    tblAccionesComunes.add(btnCitas);
    
    JButton btnVacunas = new JButton("Vacunas");
    btnVacunas.setIcon(new ImageIcon(FormPrincipal.class.getResource("/edu/ucsur/tp/veterinaria/images/icono_jeringa.gif")));
    tblAccionesComunes.add(btnVacunas);
    
    lblBarraEstado = new JLabel("Usuario: JTOVAR  |  Fecha/Hora: 12/10/2014 12:27 p.m.  |  Rol: Administrador");
    lblBarraEstado.setFont(new Font("Tahoma", Font.BOLD, 11));
    contentPane.add(lblBarraEstado, BorderLayout.SOUTH);
    
    desktopPane = new JDesktopPane();
    contentPane.add(desktopPane, BorderLayout.CENTER);
  }

}
